package Charset_study;

import java.io.UnsupportedEncodingException;
import java.util.Arrays;

/*
    学会自己进行文字的编码和解码，为以后可能用到的场景做准备
 */
public class Test {
    public static void main(String[] args) throws UnsupportedEncodingException {
        /*
            Unicode编码中文为三个字节
            GBK编码中文为两个字节
         */

        // 1.编码：把文字转换成字节（使用指定的编码）
        String name = "nanako奈奈子";
//        byte[] bytes = name.getBytes(); //以当前代码默认字符集进行编码 （UTF-8）
        byte[] bytes = name.getBytes("GBK"); //指定编码
        System.out.println(bytes.length);
        System.out.println(Arrays.toString(bytes));

        // 2.解码：把字节转换成对应的中文形式（编码前 和 解码后的字符集必须保持一致，否则就是乱码）
        String rs = new String(bytes,"GBK");
        System.out.println(rs);

    }

}
